package cn.itsource.campus.service;

import cn.itsource.campus.exception.AccountException;
import cn.itsource.campus.exception.PasswordException;
import cn.itsource.campus.util.AjaxResult;

public interface IUserService {

    /**
     * 校验用户名和密码
     * @param username 用户名
     * @param password 密码
     * @return
     * @throws IllegalArgumentException  如果用户名和密码为空或者为空字符串，我就抛出此异常
     * @throws AccountException  如果账号在数据库中不存在，我就抛出此异常
     * @throws PasswordException 如果密码和数据库中的密码不匹配，我就抛出此异常
     */
    AjaxResult checkUserByUsernameAndPassword(String username, String password) throws IllegalArgumentException, AccountException, PasswordException;
}
